package model

import (
	"gorm.io/gorm"
	"time"
)

type Gift struct {
	Id         uint           `gorm:"column:id;type:bigint UNSIGNED;primaryKey;not null;" json:"id"`
	SendUserId uint           `gorm:"column:send_user_id;type:int UNSIGNED;comment:送出礼物的用户id;not null;default:0;" json:"send_user_id"`          // 送出礼物的用户id
	LiveId     uint           `gorm:"column:live_id;type:int UNSIGNED;comment:收到礼物的直播间id;not null;default:0;" json:"live_id"`                   // 收到礼物的直播间id
	Name       string         `gorm:"column:name;type:varchar(30);comment:礼物名称;not null;" json:"name"`                                          // 礼物名称
	Notes      string         `gorm:"column:notes;type:varchar(20);comment:备注;not null;" json:"notes"`                                          // 备注
	CreatedAt  time.Time      `gorm:"column:created_at;type:datetime(3);comment:创建时间;not null;default:CURRENT_TIMESTAMP(3);" json:"created_at"` // 创建时间
	UpdatedAt  time.Time      `gorm:"column:updated_at;type:datetime(3);comment:更新时间;not null;default:CURRENT_TIMESTAMP(3);" json:"updated_at"` // 更新时间
	DeletedAt  gorm.DeletedAt `gorm:"column:deleted_at;type:datetime(3);comment:删除时间;default:NULL;" json:"deleted_at"`                          // 删除时间
}

func (g *Gift) TableName() string {
	return "gift"
}
